if条件语句
在Python
中,最常用的判断自然就是if语句
,可以使用if ... elif ... else
来对条件进行判断,和其他一些语言不同的是,这里的elif
是else if
的缩写,但是这意味着在Python
中,我们可以使用else if
来代替elif
呢?千万要注意,是不允许的!!必须使用elif
的形式。
创建一个demo.py
文件,添加如下内容:
1 | age = 19 |
可以尝试执行一下,输出结果:
1 | ➜ Desktop python3 demo.py |
基本逻辑和其他语言几乎没什么不同,主要注意关键字和基本格式比如缩进、冒号就行了。
循环
for ... in ...
循环
使用for ... in ...
循环,我们可以遍历出list
或tuple
的元素,例如
1 | names = ['Jhone', 'Alice', 'Joe'] |
执行结果:
1 | name is Jhone |
range()函数
Python
内置了一个函数叫做range()
,可以生成一个有序的整数序列。
1 | values = range(5) |
执行结果:
1 | value is 0 |
从以上结果可以看出,当只有1个参数
的时候,也就是range(x)
的时候,表示生成从0
到不大于x
的整数序列。
若有2
个参数的时候,也就是类似range(x, y)
的时候,表示生成从x
开始到不大于y
的整数序列。
那么问题来了,以上生成的都是从x开始
并且不大于y
的后面的元素都比前面的元素+1
的序列,那如果我想要每次都+2
而不是+1
呢?其实,range()函数
还有3
个参数的表示,类似range(x, y, z)
,后面的z
代表的就是步长
,例如:
1 | values = range(1, 5, 2) # 生成从1开始,元素每次递增为2并且不大于5的整数序列 |
执行结果:
1 | ➜ Desktop python3 demo.py |
问题:求1到100的偶数之和?
1 | values = range(0, 101, 2) |
执行结果:
1 | sum is 2550 |
哇,感觉太方便了,有了range()
函数,有时候真的是事半功倍呢。
while循环
这个没什么好说的,和其他语言几乎是一模一样,使用也非常简单。例如:
1 | a = 5 |
执行结果:
1 | ➜ Desktop python3 demo.py |
break
break
的作用是结束本层循环。
1 | ret = 5 |
执行结果:
1 | ➜ Desktop python3 demo.py |
continue
continue
的作用是结束本次循环,请注意和break
的区别。
1 | ret = 5 |
1 | ➜ Desktop python3 demo.py |
小结
条件语句用
if...elif...else
range()
函数用于生成整数序列,可根据步长
调整生成整数序列的间隔循环有
for...in...
和while
,根据情景取舍break
退出本层循环,continue
退出本次循环